Add a -VV option to main so we can more easily see how we were built.
authorrobertl <robertl>
Tue, 14 Nov 2006 16:36:14 +0000 (16:36 +0000)
committerrobertl <robertl>
Tue, 14 Nov 2006 16:36:14 +0000 (16:36 +0000)
main.c

diff --git a/main.c b/main.c
index ac11daf8f027eb009a4a5893607cec5f0c0aa63d..3051c5b9fa7d2c90db31fd653cc21df5d3ce1c80 100644 (file)
--- a/main.c
+++ b/main.c
@@ -176,6 +176,43 @@ spec_usage( const char *vec ) {
        printf( "\n" );
 }
 
+static void
+print_extended_info(void)
+{
+       printf(
+
+#if !ZLIB_INHIBITED    /* Note polarity inverted here */
+       "ZLIB_ENABLED "
+#endif
+
+#if FILTERS_ENABLED
+       "FILTERS_ENABLED "
+#endif
+
+#if CSVFMTS_ENABLED
+       "CSVFMTS_ENABLED "
+#endif
+
+#if PDBFMTS_ENABLED 
+       "PDBFMTS_ENABLED "
+#endif
+
+#if SHAPELIB_ENABLED 
+       "SHAPELIB_ENABLED "
+#endif
+#if HAVE_LIBEXPAT
+       "HAVE_LIBEXPAT "
+#if XML_UNICODE
+       "XML_UNICODE "
+#endif
+#endif
+
+#if defined CET_WANTED         
+       "CET_ENABLED "
+#endif
+       "\n");
+}
+
 int
 main(int argc, char *argv[])
 {
@@ -213,6 +250,7 @@ main(int argc, char *argv[])
        }
        debug_mem_output( "\n" );
 #endif
+
        if (gpsbabel_time != 0) {       /* within testo ? */
                global_opts.inifile = inifile_init(NULL, MYNAME);
        }
@@ -241,8 +279,11 @@ main(int argc, char *argv[])
                }
                
                if (argv[argn][1] == 'V' ) {
-                        printf("\nGPSBabel Version %s\n\n", gpsbabel_version );
-                        exit(0);
+                       printf("\nGPSBabel Version %s\n\n", gpsbabel_version );
+                       if (argv[argn][2] == 'V') {
+                               print_extended_info();
+                       }
+                       exit(0);
                }
 
                if (argv[argn][1] == '?' || argv[argn][1] == 'h') {